RAVIOLI: A parallel video processing library with auto resolution adjustability
نویسندگان
چکیده
Video processing applications are now in demand on a great variety of platforms such as mobile devices or high performance servers. On the other hand, a great variety of performance is required for video processing applications such as high throughput, good accuracy, long battery life, and so on. Therefore, programmers today should study hard about various platforms and techniques under the pressure of necessity. This must make the burden heavy for them. This paper proposes a parallel video processing library RaVioli. RaVioli achieves self-optimizations for multi-core processors and self-adjustment of resolutions. RaVioli conceals two resolutions, frame rate and number of pixels, from users and provides dynamic and transparent resolution adjustability based on user-preferred priority parameters. This makes pseudo real-time video processing feasible for any platform by adjusting resolutions according to situations. Generally, video processing has some parallelism in its algorithm. For example, pixels in a frame have data parallelism, and many video processing algorithms can be divided into some processing stages which can be pipelined. Concealing resolutions makes implicit parallelism more obvious. Hence, RaVioli can parallelize programs semi-automatically.
منابع مشابه
RaVioli: a GPU Supported High-Level Pseudo Real-time Video Processing Library
Real-time video processing applications such as intruder detection system are now in demand and being developed. However, on general purpose computers, it is difficult to guarantee that enough CPU resources can be surely be provided. We have proposed a pseudo real-time video processing library RaVioli for solving this problem. RaVioli conceals two types of resolutions, frame rate and the number...
متن کاملParleda: a Library for Parallel Processing in Computational Geometry Applications
ParLeda is a software library that provides the basic primitives needed for parallel implementation of computational geometry applications. It can also be used in implementing a parallel application that uses geometric data structures. The parallel model that we use is based on a new heterogeneous parallel model named HBSP, which is based on BSP and is introduced here. ParLeda uses two main lib...
متن کاملImproved high resolution imaging with 4-element liquid nitrogen phased array coil and VD-AUTO-SMASH at 1.5T
W. Kwok, Z. You, J. Zhong University of Rochester, Rochester, NY, United States Synopsis We have recently developed liquid-nitrogen (LN2) cooled phased array RF coils that improve SNR significantly over similar room-temperature array coils and provide larger field-of-view coverage over single coils. In this study, we investigate the feasibility of combining LN2 phased array coils with parallel ...
متن کاملParallel processing for SAR image generation in CUDA – GPGPU platform
High resolution imagery from synthetic aperture radar (SAR) video data requires numerical computations of the order of gigaflops (GFLOP). The computational burden increases with the image size and the amount of input raw video signals. General purpose graphic processor units (GPGPU) can play a pivotal role in parallel processing the raw video data to generate SAR imagery in a much faster proces...
متن کاملA Hadoop-based Multimedia Transcoding System for Processing Social Media in the PaaS Platform of SMCCSE
Previously, we described a social media cloud computing service environment (SMCCSE). This SMCCSE supports the development of social networking services (SNSs) that include audio, image, and video formats. A social media cloud computing PaaS platform, a core component in a SMCCSE, processes large amounts of social media in a parallel and distributed manner for supporting a reliable SNS. Here, w...
متن کامل